<?php
namespace Admin\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        $this->display();
    }
    public function _initialize(){
      if(!session('?admin')){
        $this->error('当前用户没有权限',"Login/login");
        exit();
      }
    }

    /*public function userlist(){
        $usersmodel=M('users');
        $users=$usersmodel->order('id desc')->select();
        $this->users=$users;
        $this->display();
    }
	public function users(){
        $usersmodel=M('users');
        $users=$usersmodel->order('id desc')->select();
        $this->users=$users;
        $this->display();
    }*/
    function users(){
            $userModel=M('Users');//Users是模型名
            $local_users=$userModel->order('id desc')->select();//sleect * from think_users order by id desc
            //$local_users 是函数中的局部变量，在外面是不可见的
            $this->users=$local_users;//users是全局变量
            //$this->assign();
            $this->display();//把当前对象的所有全局变量传递到对应视图中，可以使用assign方法限制传递的全局变量
            
        }
        function del($id){
            //生产一个users模型
            $usersModel=M('Users');//Users跟表对应的模型
            //调用模型的方法删除数据
            if($usersModel->delete($id)){
                //delete from think_users where id=$id
                //删除成功
                $this->success('删除成功');

            }else{
                //删除失败
                $this->error('删除失败');
            }
            

        }
        function updateUserInfo($id){
            $usersModel=M('Users');
            $this->user=$usersModel->find($id);
            $this->display();
            //将查询到的信息user传递给模板updateUserInfo.html
        }
        function update(){
      //获取updateUserInfo界面提交的数据，修改数据
      // $data$_POST
      // $data=I(post.)
      // create()   利用$_POST数据创建一个对象

      $userModel=M('Users');
      $userModel->create();
      if ($_FILES['photo']['error']==0) {
        $photoinfo=$this->upload();
        
        $userModel->photo=$photoinfo['photo']['savename'];
      }
      //var_dump($userModel);

      if ($userModel->save()) {
        $this->success('修改用户成功！','users');
      }else{
        $this->error('修改用户失败！');
      }
    }

    //文件上传
    public function upload(){
      $upload = new \Think\Upload();// 实例化上传类
      $upload->maxSize = 3145728 ;// 设置附件上传大小
      $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
      $upload->rootPath = './Public/Uploads/photo/'; // 设置附件上传根目录
      //$upload->savePath = ''; // 设置附件上传（子）目录
      $upload->autoSub=false;
      // 上传文件
      $info = $upload->upload();
      if(!$info) {// 上传错误提示错误信息
      $this->error($upload->getError());
      }else{// 上传成功
      //$this->success('上传成功！');
        return $info;
      }
    }



    function img(){
        
       $photoinfo=$this->upload();

       $filePath='./Public/Uploads/photo/';
       $oldFileName=$photoinfo['photo']['savename'];
       $oldFilFulleName=$filePath."\\".$oldFileName;
       $newFileName='thumb_'.$oldFileName;
       $newFilFulleName=$filePath."\\".$newFileName;

       $imgFile=$photoinfo['photo']['rootPath'].'\\'.$photoinfo['photo']['savename'];
       $image=new \Think\Image();
       $image->open($oldFilFulleName);
       $image->thumb(100,100)->save($newFilFulleName);
       return $newFileName;


    }

    public function addUser(){
        //接收从add.html界面提交过来的信息
        //创建对象，保存到数据库中
        //注意：单独处理图像上传以及Photo字段的赋值
        //保存到数据库 add（）
        $userModel=D('Users');
        if($userModel->create())
        {
            if ($_FILES['photo']['error']==0) {//判断文件是否成功
                $fileName=$this->img();
                //$photoinfo=$this->upload();//将临时文件保存到指定位置
                $userModel->photo=$fileName;//获取并设置文件名称     
         }

                  if ($userModel->add()) {
                    $this->success('添加用户成功！','users');/*添加成功后返回users页面*/
                  }else{
                    $this->error('添加用户失败！');
                  }
           


                }else{
                    $this->error($userModel->getError());
                }
            }
            //

            function groups(){
            $groupModel=M('Groups');//Users是模型名
            $local_groups=$groupModel->order('gid desc')->select();//sleect * from think_users order by id desc
            //$local_users 是函数中的局部变量，在外面是不可见的
            $this->groups=$local_groups;//users是全局变量
            //$this->assign();
            $this->display();//把当前对象的所有全局变量传递到对应视图中，可以使用assign方法限制传递的全局变量
            
        }
        function updateGroupInfo($id){
            $groupsModel=M('Groups');
            $this->group=$groupsModel->find($id);
            $this->display();
            //将查询到的信息user传递给模板updateUserInfo.html
        }
        function update1(){
      //获取updateUserInfo界面提交的数据，修改数据
      // $data$_POST
      // $data=I(post.)
      // create()   利用$_POST数据创建一个对象

      $groupModel=D('Groups');
      $groupModel->create();
    if ($_FILES['logo']['error']==0) {
        $photoinfo=$this->upload2();
        
        $groupModel->logo=$photoinfo['logo']['savename'];
      }




     if ($groupModel->save()) {
        $this->success('修改社团成功！','groups');
      }else{
        $this->error('修改社团失败！');
      }
    }





    function del1($id){
            //生产一个users模型
            $groupsModel=M('Groups');//Users跟表对应的模型
            //调用模型的方法删除数据
            if($groupsModel->delete($id)){
                //delete from think_users where id=$id
                //删除成功
                $this->success('删除成功');

            }else{
                //删除失败
                $this->error('删除失败');
            }
            

        }
        
            //文件上传
    public function upload2(){
      $upload = new \Think\Upload();// 实例化上传类
      $upload->maxSize = 3145728 ;// 设置附件上传大小
      $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
      $upload->rootPath = './Public/Uploads/logo/'; // 设置附件上传根目录
      //$upload->savePath = ''; // 设置附件上传（子）目录
      $upload->autoSub=false;
      // 上传文件
      $info = $upload->upload();
      if(!$info) {// 上传错误提示错误信息
      $this->error($upload->getError());
      }else{// 上传成功
      //$this->success('上传成功！');
        return $info;
      }
    }
          



    function img2(){
        
       $photoinfo=$this->upload2();

       $filePath='./Public/Uploads/logo/';
       $oldFileName=$photoinfo['logo']['savename'];
       $oldFilFulleName=$filePath."\\".$oldFileName;
       $newFileName='thumb_'.$oldFileName;
       $newFilFulleName=$filePath."\\".$newFileName;

       $imgFile=$photoinfo['logo']['rootPath'].'\\'.$photoinfo['logo']['savename'];
       $image=new \Think\Image();
       $image->open($oldFilFulleName);
       $image->thumb(100,100)->save($newFilFulleName);
       return $newFileName;


    }
    public function addGroup(){
        //接收从add.html界面提交过来的信息
        //创建对象，保存到数据库中
        //注意：单独处理图像上传以及Photo字段的赋值
        //保存到数据库 add（）
        $groupModel=D('Groups');
        if($groupModel->create())
        {
            if ($_FILES['logo']['error']==0) {//判断文件是否成功
                $fileName=$this->img2();
                //$photoinfo=$this->upload();//将临时文件保存到指定位置
                $groupModel->logo=$fileName;//获取并设置文件名称 数据库对应的图像    
         }

                  if ($groupModel->add()) {
                    $this->success('添加社团成功！','groups');/*添加成功后返回users页面*/
                  }else{
                    $this->error('添加社团失败！');
                  }
           


                }else{
                    $this->error($groupModel->getError());
                }
            }



            function practices(){
            $practiceModel=M('Practices');//Users是模型名
            $local_practices=$practiceModel->order('id desc')->select();//sleect * from think_users order by id desc
            //$local_users 是函数中的局部变量，在外面是不可见的
            $this->practices=$local_practices;//users是全局变量
            //$this->assign();
            $this->display();//把当前对象的所有全局变量传递到对应视图中，可以使用assign方法限制传递的全局变量
            
        }




        function updatePracticeInfo($id){
            $practicesModel=M('Practices');
            $this->practice=$practicesModel->find($id);
            $this->display();
            //将查询到的信息user传递给模板updateUserInfo.html
        }
        function update3(){
      //获取updateUserInfo界面提交的数据，修改数据
      // $data$_POST
      // $data=I(post.)
      // create()   利用$_POST数据创建一个对象

      $practiceModel=D('Practices');
      $practiceModel->create();
     if ($_FILES['pfile']['error']==0) {
        $photoinfo=$this->upload3();
        
        $practiceModel->pfile=$photoinfo['pfile']['savename'];
      }

      if ($practiceModel->save()) {
        $this->success('修改社团活动成功！','practices');
      }else{
        $this->error('修改社团活动失败！');
      }
    }



        //文件上传
    public function upload3(){
      $upload = new \Think\Upload();// 实例化上传类
      $upload->maxSize = 3145728 ;// 设置附件上传大小
      $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
      $upload->rootPath = './Public/Uploads/files/'; // 设置附件上传根目录
      //$upload->savePath = ''; // 设置附件上传（子）目录
      $upload->autoSub=false;
      // 上传文件
      $info = $upload->upload();
      if(!$info) {// 上传错误提示错误信息
      $this->error($upload->getError());
      }else{// 上传成功
      //$this->success('上传成功！');
        return $info;
      }
    }



    function img3(){
        
       $photoinfo=$this->upload3();

       $filePath='./Public/Uploads/files/';
       $oldFileName=$photoinfo['pfile']['savename'];
       $oldFilFulleName=$filePath."\\".$oldFileName;
       $newFileName='thumb_'.$oldFileName;
       $newFilFulleName=$filePath."\\".$newFileName;

       $imgFile=$photoinfo['pfile']['rootPath'].'\\'.$photoinfo['pfile']['savename'];
       $image=new \Think\Image();
       $image->open($oldFilFulleName);
       $image->thumb(100,100)->save($newFilFulleName);
       return $newFileName;


    }

    public function addPractices(){
        //接收从add.html界面提交过来的信息
        //创建对象，保存到数据库中
        //注意：单独处理图像上传以及Photo字段的赋值
        //保存到数据库 add（）
        $practiceModel=D('Practices');
        if($practiceModel->create())
        {
            if ($_FILES['pfile']['error']==0) {//判断文件是否成功
                $fileName=$this->img3();
                //$photoinfo=$this->upload();//将临时文件保存到指定位置
                $practiceModel->pfile=$fileName;//获取并设置文件名称     
         }

                  if ($practiceModel->add()) {
                    $this->success('添加社团活动成功！','practices');/*添加成功后返回users页面*/
                  }else{
                    $this->error('添加社团活动失败！');
                  }
           


                }else{
                    $this->error($practiceModel->getError());
                }
            }
            function del3($id){
            //生产一个users模型
            $practicesModel=M('Practices');//Users跟表对应的模型
            //调用模型的方法删除数据
            if($practicesModel->delete($id)){
                //delete from think_users where id=$id
                //删除成功
                $this->success('删除成功');

            }else{
                //删除失败
                $this->error('删除失败');
            }
            

        }
        



        function news(){
            $newModel=M('News');//Users是模型名
            $local_news=$newModel->order('id desc')->select();//sleect * from think_users order by id desc
            //$local_users 是函数中的局部变量，在外面是不可见的
            $this->news=$local_news;//users是全局变量
            //$this->assign();
            $this->display();//把当前对象的所有全局变量传递到对应视图中，可以使用assign方法限制传递的全局变量
            
        }
        function del4($id){
            //生产一个users模型
            $newsModel=M('News');//Users跟表对应的模型
            //调用模型的方法删除数据
            if($newsModel->delete($id)){
                //delete from think_users where id=$id
                //删除成功
                $this->success('删除成功');

            }else{
                //删除失败
                $this->error('删除失败');
            }
            

        }
        function updateNewInfo($id){
            $newsModel=M('News');
            $this->new=$newsModel->find($id);
            $this->display();
            //将查询到的信息user传递给模板updateUserInfo.html
        }
        function update4(){
      //获取updateUserInfo界面提交的数据，修改数据
      // $data$_POST
      // $data=I(post.)
      // create()   利用$_POST数据创建一个对象

      $newModel=D('News');
      $newModel->create();
      if ($_FILES['photo']['error']==0) {
        $photoinfo=$this->upload4();
        
        $newModel->pic=$photoinfo['pic']['savename'];
     }

      if ($newModel->save()) {
        $this->success('修改动态成功！','news');
      }else{
        $this->error('修改动态失败！');
      }
    }

    //文件上传
    public function upload4(){
      $upload = new \Think\Upload();// 实例化上传类
      $upload->maxSize = 3145728 ;// 设置附件上传大小
      $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
      $upload->rootPath = './Public/Uploads/pic/'; // 设置附件上传根目录
      //$upload->savePath = ''; // 设置附件上传（子）目录
      $upload->autoSub=false;
      // 上传文件
      $info = $upload->upload();
      if(!$info) {// 上传错误提示错误信息
      $this->error($upload->getError());
      }else{// 上传成功
      //$this->success('上传成功！');
        return $info;
      }
    }



    function img4(){
        
       $photoinfo=$this->upload4();

       $filePath='./Public/Uploads/pic/';
       $oldFileName=$photoinfo['pic']['savename'];
       $oldFilFulleName=$filePath."\\".$oldFileName;
       $newFileName='thumb_'.$oldFileName;
       $newFilFulleName=$filePath."\\".$newFileName;

       $imgFile=$photoinfo['pic']['rootPath'].'\\'.$photoinfo['pic']['savename'];
       $image=new \Think\Image();
       $image->open($oldFilFulleName);
       $image->thumb(100,100)->save($newFilFulleName);
       return $newFileName;


    }

    public function addNew(){
        //接收从add.html界面提交过来的信息
        //创建对象，保存到数据库中
        //注意：单独处理图像上传以及Photo字段的赋值
        //保存到数据库 add（）
        $newModel=D('News');
        if($newModel->create())
        {
            if ($_FILES['pic']['error']==0) {//判断文件是否成功
                $fileName=$this->img4();
                //$photoinfo=$this->upload();//将临时文件保存到指定位置
                $newModel->pic=$fileName;//获取并设置文件名称     
         }

                  if ($newModel->add()) {
                    $this->success('添加动态成功！','news');/*添加成功后返回users页面*/
                  }else{
                    $this->error('添加动态失败！');
                  }
           


                }else{
                    $this->error($newModel->getError());
                }
            }




            function members(){
            $memberModel=M('Members');//Users是模型名
            $local_members=$memberModel->order('id desc')->select();//sleect * from think_users order by id desc
            //$local_users 是函数中的局部变量，在外面是不可见的
            $this->members=$local_members;//users是全局变量
            //$this->assign();
            $this->display();//把当前对象的所有全局变量传递到对应视图中，可以使用assign方法限制传递的全局变量
            
        }
        public function addMember(){
        //接收从add.html界面提交过来的信息
        //创建对象，保存到数据库中
        //注意：单独处理图像上传以及Photo字段的赋值
        //保存到数据库 add（）
        $memberModel=D('Members');
        if($memberModel->create())
        {
            

                  if ($memberModel->add()) {
                    $this->success('添加成员成功！','members');/*添加成功后返回users页面*/
                  }else{
                    $this->error('添加成员失败！');
                  }
           


                }else{
                    $this->error($memberModel->getError());
                }
            }



            
    function xiangq($id){
            $groupsModel=M('Groups');
            $this->group=$groupsModel->find($id);
            $this->display();
            //将查询到的信息user传递给模板updateUserInfo.html
        }
        function kan($id){
            $practicesModel=M('Practices');
            $this->practice=$practicesModel->find($id);
            $this->display();
            //将查询到的信息user传递给模板updateUserInfo.html
        }
        function dong($id){
            $newsModel=M('News');
            $this->new=$newsModel->find($id);
            $this->display();
            //将查询到的信息user传递给模板updateUserInfo.html
        }
        function updateMemberInfo($id){
            $membersModel=M('Members');
            $this->member=$membersModel->find($id);
            $this->display();
            //将查询到的信息user传递给模板updateUserInfo.html
        }
        function update7(){
      //获取updateUserInfo界面提交的数据，修改数据
      // $data$_POST
      // $data=I(post.)
      // create()   利用$_POST数据创建一个对象

      $memberModel=D('Members');
      $memberModel->create();
      /*if ($_FILES['photo']['error']==0) {
        $photoinfo=$this->upload4();
        
        $newModel->pic=$photoinfo['pic']['savename'];
     }*/

      if ($memberModel->save()) {
        $this->success('修改成员成功！','members');
      }else{
        $this->error('修改成员失败！');
      }
    }
    function del7($id){
            //生产一个users模型
            $membersModel=M('Members');//Users跟表对应的模型
            //调用模型的方法删除数据
            if($membersModel->delete($id)){
                //delete from think_users where id=$id
                //删除成功
                $this->success('删除成功');

            }else{
                //删除失败
                $this->error('删除失败');
            }
            

        }






    

}